package com.wang.friend.service;

import com.wang.friend.domain.question.dto.QuestionQueryDTO;
import com.wang.friend.domain.question.vo.QuestionDetailVO;
import com.wang.common.core.domain.TableDataInfo;

public interface IQuestionService {

    /**
     * 根据 查询关键字/难度 从ES中获取当前页面的题目列表
     *
     * @param questionQueryDTO 查询关键字与分页参数
     * @return 返回当前页面的结果
     */
    TableDataInfo list(QuestionQueryDTO questionQueryDTO);

    /**
     * 获取题目详细信息
     * @param questionId 题目id
     * @return 返回题目详细信息
     */
    QuestionDetailVO detail(Long questionId);

    /**
     * 获取前一个题目的id
     * @param questionId 当前题目id
     * @return 返回前一个题目的id,之所以返回String,是为了防止发生截断
     */
    String preQuestion(Long questionId);

    /**
     * 获取后一个题目的id
     * @param questionId 当前题目的id
     * @return 返回后一个题目的id,之所以返回String,是为了防止发生截断
     */
    String nextQuestion(Long questionId);
}
